package com.example.demo.controller;

import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

@RestController
@RequestMapping("/user")
public class LoginController {

    @RequestMapping("/login")
    public HashMap<String,Object> login(String username, String password) {
//        public HashMap<String,Object> login(@RequestBody UserInfo userinfo) {
//        }

        HashMap<String,Object> ret = new HashMap<>();
        int status = 200;  // 状态码
        int data = -1; // 1表示登录成功，-1表示登录失败
        String msg = "未知错误！"; // 消息

        // 这里直接将用户名和密码写死，不从数据库获取
        // 注意StringUtils.hasLength用法
        if(StringUtils.hasLength(username) && StringUtils.hasLength(password)) {
            if(username.equals("admin") && password.equals("admin")) {
                data = 1; // 登录成功
                msg = "";
            } else {
                msg = "账号或密码错误！";
            }
        } else {
            // 参数为空
            msg = "非法参数!";
        }

        ret.put("status",status);
        ret.put("data",data);
        ret.put("msg",msg);

        return ret;
    }
}
